From: Florian Müllner Date: Fri, 27 Feb 2015 14:10:11 +0000 (+0100) Subject: calendar: Allow to dismiss messages with delete X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~1627 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=0023059fa3c39a749315b10bf2d0f02f75e5bea5;p=gnome-shell.git calendar: Allow to dismiss messages with delete Messages can be dismissed using a pointer device by clicking the close button, there's no reason to not make the same action available via keyboard as well. Delete looks like an obvious choice ... https://bugzilla.gnome.org/show_bug.cgi?id=745279 --- diff --git a/js/ui/calendar.js b/js/ui/calendar.js index 4bb9f83ec..a54bb814a 100644 --- a/js/ui/calendar.js +++ b/js/ui/calendar.js @@ -981,6 +981,8 @@ const Message = new Lang.Class({ accessible_role: Atk.Role.NOTIFICATION, can_focus: true, x_expand: true, x_fill: true }); + this.actor.connect('key-press-event', + Lang.bind(this, this._onKeyPressed)); let vbox = new St.BoxLayout({ vertical: true }); this.actor.set_child(vbox); @@ -1160,6 +1162,17 @@ const Message = new Lang.Class({ }, _onDestroy: function() { + }, + + _onKeyPressed: function(a, event) { + let keysym = event.get_key_symbol(); + + if (keysym == Clutter.KEY_Delete || + keysym == Clutter.KEY_KP_Delete) { + this.emit('close'); + return Clutter.EVENT_STOP; + } + return Clutter.EVENT_PROPAGATE; } }); Signals.addSignalMethods(Message.prototype);